// 全局请求路径，也就是后端的请求基准路径
// const BASE_URL = 'https://hz.xb-l.com/index.php?s=/api/'
const BASE_URL = ' http://vtapi.xb-l.com/'
const dev = ''
// 同时发送异步代码的次数，防止一次点击中有多次请求，用于处理
let ajaxTimes = 0;
// 封装请求方法，并向外暴露该方法
export const myHttp = (options) => {
	// 解构请求头参数
	let header = {
		...options.header
	};
	// 当前请求不是登录时请求，在header中加上后端返回的token
	// if (options.url != 'login') {
	// 	header["client-identity"] = uni.getStorageSync('session_id');
	// }
	ajaxTimes++;
	// 显示加载中 效果
	uni.showLoading({
		title: "加载中",
		mask: true,
	});
	return new Promise((resolve, reject) => {
		uni.request({
			url: BASE_URL + options.url,
			method: options.method || 'GET',
			data: options.data || {},
			header,
			success: (res) => {
				resolve(res)
				if (res.data.msg == "token已过期") {
					// uni.showToast({
					// 	title: res.data.msg,
					// 	icon: "none"
					// })
					uni.reLaunch({
						url: "/pages/login/login/login"
					})
					return false
				}
			},
			fail: (err) => {
				reject(err)
			},
			// 完成之后关闭加载效果
			complete: () => {
				ajaxTimes--;
				if (ajaxTimes === 0) {
					//  关闭正在等待的图标
					uni.hideLoading();
				}
			}
		})
	})
}
